//
//  FilterOptionView.h
//  CloudMD
//

//  Copyright © 2016年 HuaZhengInfo. All rights reserved.
//

#import <UIKit/UIKit.h>

static const CGFloat HorizontalInterverl=8.0f;
static const CGFloat VerticalInterverl=5.0f;
static const CGFloat ButtonHeight=40.0f;

@protocol OptionViewDelegate <NSObject>

- (void)changeKeywordViewHeight;
- (void)addKeywordButtonClick;

@end

@interface FilterOptionView : UIView

@property (nonatomic,strong) NSMutableArray *keyWordsArray;

@property (nonatomic,assign) NSInteger exclusiveButtonIndex; //选中排他按钮的Index(如不限)
@property (nonatomic,strong) NSMutableArray *buttonMutableArray; //所有按钮数组
@property (nonatomic,strong) NSMutableArray *buttonSelectedArray; //按钮选中状态数组
@property (nonatomic,assign) NSInteger sumHeight; //AWOptionsView的总高度
@property int rowNum; ////AWOptionsView的总行数
@property (nonatomic, assign) CGRect lastButtonFrame;   //最后一个button frame

@property (nonatomic, assign) BOOL multipleSelect;

@property (nonatomic, assign) id<OptionViewDelegate> delegate;

/**
 *  向AWOptionsView中按每行的按钮数量添加按钮（固定宽带）
 *
 *  @param viewWidth AWOptionsView的宽度
 *  @param array     按钮内容array（NSString）
 *  @param num       每行button的数量
 */
-(void)addButtonWithViewWidth:(float)viewWidth array:(NSArray *)array buttonNumOnLine:(NSInteger)num;

/**
 *  向AWOptionsView中按每行的按钮数量添加按钮（固定宽带）
 *
 *  @param viewWidth            AWOptionsView的宽度
 *  @param array                按钮内容array（UIImage URL）
 *  @param setAllButtonsDisable 每行button的数量
 */
-(void)addButtonWithViewWidth:(float)viewWidth urlArray:(NSArray *)array buttonNumOnLine:(NSInteger)num;
-(void)addButtonWithViewWidth2:(float)viewWidth urlArray:(NSArray *)array buttonNumOnLine:(NSInteger)num;

/**
 *  向AWOptionsView中文字自适应宽度添加按钮
 *
 *  @param viewWidth AWOptionsView的宽度
 *  @param array     按钮内容array（NSString）
 */
-(void)addButtonWithViewWidth:(float)viewWidth array:(NSArray *)array;
-(void)zhaoaddButtonWithViewWidth:(float)viewWidth array:(NSArray *)array;
- (void)addOneButtonWithTitle:(NSString *)string;

/**
 *  设置所有按钮不可点击
 */
-(void)setAllButtonsDisable;

/**
 *  重置按钮
 */
-(void)resetAllButtons;

/**
 *  清除所有sub View
 */
-(void)removeSubviews;


@end
